﻿using Nx.Commands;
using Nx.ViewModels;

namespace Nx.UI.Navigation
{
    public interface INavigationLink<TNavEnum> : INavigationLink
    {
        TNavEnum Type { get; }
        Command<object> NavigateCommand { get; }
    }

    public interface INavigationLink<TNavEnum, TViewModelType> : INavigationLink<TNavEnum>
        where TViewModelType : ViewModelBase
    {
        TViewModelType TargetViewModelType { get; }
    }
}
